home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / games / 5 / general / stintern.rev < prev    next >
Encoding:
Text File  |  1986-03-19  |  4.9 KB  |  77 lines

  1.      I have recently picked up the book "Atari ST Internals" by K. Gerits,
  2. L. Englisch, and R. Bruckman; published by Abacus Software, cost $19.95.
  3. The book covers a wide variety of subjects in its 446 pages, including
  4. the integrated circuits (except the miscellaneous TTL parts), the hardware
  5. interfaces, and the operating system.  Included in the book is a listing
  6. of the 20 June 1985 BIOS.  In brief, it is a good addition to the developer's
  7. kit, but no substitute for the documentation contained in the kit.
  8.  
  9.      The book is divided into three chapters, The Integrated Circuits; The
  10. Interfaces; and The ST Operating System.  The first chapter is about 60 pages
  11. long and provides cursory descriptions of each of the major circuits in the
  12. ST.  The second chapter provides a 34 page description of the interfaces
  13. available on the ST including the pinouts of the connectors and a schematic
  14. diagram of each interface (except the cartridge).  The final chapter takes
  15. up the main portion of the book and is contains descriptions of GEMDOS, BIOS,
  16. XBIOS, Line-A calls, the exception and interrupt handling, the VT52 emulator,
  17. the system variables, the 68000 instruction set and addressing modes.
  18.  
  19. ----- start of long! review ------
  20.  
  21.      The first chapter gives very short and incomplete descriptions of the
  22. custom chips (Glue, MMU, Shifter, and DMA) -- apparently the authors didn't
  23. have any more info from Atari than we do.  The descriptions of the standard
  24. parts are more complete, but less than one could obtain from data sheets.
  25. Information on programming the standard parts (including the sound chip) are
  26. provided.  A diagram of each chip is included, the only item missing is the
  27. notch in the DIPs and the bevel on the leadless chip packs.  These diagrams
  28. might help clear up some of the memory upgrade confusion.
  29.  
  30.      The second chapter provides a diagram showing the pinouts of the connect-
  31. ors and a sort-of schematic.  The keyboard description is probably better than
  32. the summation of the various documents provided in the developers kit.  It has
  33. a listing of the keyboard commands and a program for dumping the keyboard ROM.
  34. The diagram of the codes returned by each key is especially nice.  The manner
  35. in which the chips are used is presented in this chapter, giving an insight
  36. into the capabilities and limitations of the ST.  An example is that the
  37. cartridge port cannot be written to (even if you bring out r/w lines) because
  38. the Glue chip will generate a bus error.
  39.  
  40.      The third chapter is the real reason to buy this book.  The discussion of
  41. the GEMDOS calls is probably better than the GEM DOS Spec. provided with the
  42. developer's kit, but the examples are provided in assembler, not using a C
  43. language binding.  This is probably not a major problem, as the bindings given
  44. in the GEM DOS Spec. do not match the include file osbind.h anyway.  The
  45. descriptions of the XBIOS calls include the C bindings, but once again the
  46. examples are given in assembler.  This section is roughly the equivalent of
  47. "A Hitchhiker's Guide to the BIOS" provided with the developer's kit.  The
  48. real win in this book is the section which describes the graphics calls.  Here
  49. 14 of the 15 "line-A" calls are described.  The descriptions and examples are
  50. much clearer than "The Long-Awaited Line 'A' Document."  The exception and
  51. interrupt sections provide in one place information which is scattered through-
  52. out the developer's kit (I think, I haven't found all the stuff in the kit
  53. yet).  The listing of the system variables is more descriptive than the Guide,
  54. but not as extensive in the interpretation of values.  One thing to note is
  55. that the value of _hz_200 ($4ba) is correctly reported (as opposed to the
  56. value $4bc given in the Guide).  The next section is a listing of 68000
  57. instructions, ok for getting the general idea of the BIOS listing which
  58. follows, but you won't be an assembler programmer after you're done reading
  59. it.  The BIOS listing is old, and represents the version which was provided
  60. when the ST was first made available in the U.S.  The listing suggests a way
  61. to find out what the date of your version of TOS is:  using SID find the
  62. value of _sysbase (longword at $4f2) display the beginning of the os and
  63. examine the seventh longword.  It should have the date (mine has $11161985).
  64. [If somebody has the TOS ROMs, please post the result.]
  65.  
  66.      In conclusion (finally!), I would recommend this book to developers and
  67. even to non-developers.  It provides a reasonable description of the hardware
  68. and software.  The major shortcoming is the lack of AES or VDI documentation,
  69. but that is alluded to by the very last printed page -- an ad for "GEM
  70. Programmers' Reference Atari ST," among others.  One missing item is an index.
  71. This would have been real handy, but probably added an additional 20 pages.
  72.  
  73. ------------------------------------------------------------------------------
  74. Lee Mendoza 
  75.  
  76.  
  77. ə